// pages/login/login.js
const app = getApp(); // 获取全局应用实例
const baseURL = app.globalData.baseURL;

// Page({
  // handleLogin() {
  //   wx.getUserProfile({
  //     desc: '用于完善用户信息',
  //     success: (res) => {
  //       const { nickName, avatarUrl } = res.userInfo;
  //       // 获取收货地址
  //       wx.chooseAddress({
  //         success: (addressRes) => {
  //           console.log('addressRes:',addressRes)
  //           const { userName, telNumber, provinceName, cityName, countyName, detailInfo } = addressRes;
  //           const address = `${provinceName}${cityName}${countyName}${detailInfo}`;
  //           // 调用后端登录接口
  //           wx.login({
  //             success: (loginRes) => {
  //               if (loginRes.code) {
  //                 wx.request({
  //                   url: `${baseURL}api/login/`,  // 请求后端,
  //                   method: 'POST',
  //                   data:{
  //                     code: loginRes.code,
  //                     nickName,
  //                     avatarUrl,
  //                     address,
  //                     phone: telNumber,
  //                   },
  //                   success: (apiRes) => {
  //                     if (apiRes.data.token) {
  //                       // 保存 token 和用户信息到本地缓存
  //                       wx.setStorageSync('token', apiRes.data.token);
  //                       wx.setStorageSync('userInfo', apiRes.data.userInfo);

  //                       // 跳转到首页
  //                       wx.switchTab({
  //                         url: '/pages/index/index',
  //                       });
  //                     }
  //                   },
  //                 });
  //               }
  //             },
  //           });
  //         },
  //         fail: (err) => {
  //           console.error('获取不到用户地址信息等:', err);
  //         },
  //       });
  //     },
  //     fail: (err) => {
  //       console.error('获取用户信息失败:', err);
  //     },
  //   });
  
// pages/login/login.js
Page({
  data:{
    avatarUrl: '', // 用户选择的头像
    nickName: '',  // 用户输入的昵称
    showModal: true, // 控制登录窗口显示
  },

  // 关闭弹窗
  closeModal() {
    this.setData({
      showModal: false,
    });
      // 跳转到首页
      wx.switchTab({
        url: '/pages/index/index',
      });
  },

  // 用户选择头像
  onChooseAvatar(e) {
    this.setData({
      avatarUrl: e.detail.avatarUrl,
    });
  },

  // 用户输入昵称
  onInputNickname(e) {
    this.setData({
      nickName: e.detail.value,
    });
  },

  // 立即登录
  handleLogin() {
    const { avatarUrl, nickName } = this.data;
    if (!avatarUrl || !nickName) {
      wx.showToast({
        title: '头像和昵称必填',
        icon: 'none',
      });
      return;
    }

    // 调用登录接口
    wx.login({
      success: (loginRes) => {
        if (loginRes.code) {
          wx.request({
            url: `${baseURL}api/login/`,  // 请求后端,
            method: 'POST',
            data:{
              code: loginRes.code,
              avatarUrl,
              nickName,
            },
            success: (res) => {
              if (res.data.success) {
                 // 保存 Token 到本地缓存
                wx.setStorageSync('token', res.data.token)
                wx.setStorageSync('mobile', res.data.mobile)  // 后端暂时返回昵称
              // 返回原页面
              const pages = getCurrentPages()
              if(pages.length >= 2) {
                wx.navigateBack()
              } else {
                wx.switchTab({ url: '/pages/index/index' })
              } 
              }
            },
          });
        }
      },
    });
  },
});

